package com.outstanding.his.patient.domain;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.outstanding.his.check.domain.Check;
import com.outstanding.his.doctor.domain.Doctor;
import com.outstanding.his.inspect.domain.Inspect;
import com.outstanding.his.pretreat.domain.Predrug;
import com.outstanding.his.pretreat.domain.Pretreat;
import com.outstanding.his.revisit.domain.Revisit;
import com.outstanding.his.symptom.domain.Symptom;
import com.outstanding.his.treatment.domain.Treatment;

public class Patient implements Serializable {

	private static final long serialVersionUID = 6526458157829263485L;

	private Integer patientId; // ID

	private String patientName; // 姓名

	private String patientAge; // 年龄

	private String patientNation; // 民族

	private String patientJob; // 工作

	private String patientPhone; // 电话

	private String patientMobile; // 手机

	private String patientAddress; // 地址

	private Doctor doctor; // 医生

	private Pretreat pretreat;// 基本资料

	private Check check;// 胰岛素检查

	private Symptom symptom; // 症状

	private Inspect inspect;// 检查
	
	private Date firstTreatmentTime;//第一次诊断时间

	private List<Predrug> predrugs = new ArrayList<Predrug>(3); // 原药物

	private List<Treatment> treatments = new ArrayList<Treatment>();// 治疗

	private List<Revisit> revisits = new ArrayList<Revisit>();// 回访

	public Integer getPatientId() {
		return patientId;
	}

	public void setPatientId(Integer patientId) {
		this.patientId = patientId;
	}

	public String getPatientName() {
		return patientName;
	}

	public void setPatientName(String patientName) {
		this.patientName = patientName;
	}

	public String getPatientAge() {
		return patientAge;
	}

	public void setPatientAge(String patientAge) {
		this.patientAge = patientAge;
	}

	public String getPatientNation() {
		return patientNation;
	}

	public void setPatientNation(String patientNation) {
		this.patientNation = patientNation;
	}

	public String getPatientJob() {
		return patientJob;
	}

	public void setPatientJob(String patientJob) {
		this.patientJob = patientJob;
	}

	public String getPatientPhone() {
		return patientPhone;
	}

	public void setPatientPhone(String patientPhone) {
		this.patientPhone = patientPhone;
	}

	public String getPatientMobile() {
		return patientMobile;
	}

	public void setPatientMobile(String patientMobile) {
		this.patientMobile = patientMobile;
	}

	public String getPatientAddress() {
		return patientAddress;
	}

	public void setPatientAddress(String patientAddress) {
		this.patientAddress = patientAddress;
	}

	public Doctor getDoctor() {
		return doctor;
	}

	public void setDoctor(Doctor doctor) {
		this.doctor = doctor;
	}

	public Pretreat getPretreat() {
		return pretreat;
	}

	public void setPretreat(Pretreat pretreat) {
		this.pretreat = pretreat;
	}

	public Check getCheck() {
		return check;
	}

	public void setCheck(Check check) {
		this.check = check;
	}

	public Symptom getSymptom() {
		return symptom;
	}

	public void setSymptom(Symptom symptom) {
		this.symptom = symptom;
	}
	
	public Date getFirstTreatmentTime() {
		return firstTreatmentTime;
	}

	public void setFirstTreatmentTime(Date firstTreatmentTime) {
		this.firstTreatmentTime = firstTreatmentTime;
	}

	public List<Predrug> getPredrugs() {
		return predrugs;
	}

	public void setPredrugs(List<Predrug> predrugs) {
		this.predrugs = predrugs;
	}

	public Inspect getInspect() {
		return inspect;
	}

	public void setInspect(Inspect inspect) {
		this.inspect = inspect;
	}

	public List<Treatment> getTreatments() {
		return treatments;
	}

	public void setTreatments(List<Treatment> treatments) {
		this.treatments = treatments;
	}

	public List<Revisit> getRevisits() {
		return revisits;
	}

	public void setRevisits(List<Revisit> revisits) {
		this.revisits = revisits;
	}

}
